package com.study.design.model.structPattern.flyWeight;

/**
* @Name: ChessFlyWeight
* @Description: 抽象享元类：声明公共方法，向外界提供对象的内部状态，设置外部状态
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-15 下午2:38:12 
* @Version: V1.0
 */
public interface ChessFlyWeight {
	
	/**
	* @Name: setColor
	* @Description: 设置棋子的颜色
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午2:39:57
	* @Parameters:	String color 棋子颜色
	* @Return: void 无
	 */
	void setColor(String color) ;
	
	/**
	* @Name: getColor
	* @Description: 获取棋子的颜色
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午2:40:07
	* @Parameters: 无
	* @Return: String 返回棋子颜色
	 */
	String getColor() ;
	
	/**
	* @Name: display
	* @Description: 设置棋子的坐标，并显示棋子的颜色和坐标
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午2:40:16
	* @Parameters: @param c 棋子坐标对象
	* @Return: void 无
	 */
	void display(Coordinate c) ;

}
